package com.power.project.model.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class DepartSaveuserBO {
    /**
     * 部门 ww_depart.departid
     */
    @NotNull
    @NotEmpty
    @ApiModelProperty(value = "部门id")
    private String departId;
    /**
     * 用户id列表 ww_user.userid
     */
    @ApiModelProperty(value = "人员id")
    private List<String> userIds;

    @ApiModelProperty(value = "负责人id")
    private List<String> department_leader;

    @ApiModelProperty(value = "租户id")
    private String tenantid;

    /**
     * 确保所有部门负责人的userid都在部门关联人员userid列表中。
     *
     * @param userIds 部门关联人员的userid列表
     * @param department_leader 负责人的userid列表
     * @return 如果mdepartment_leader中的所有元素都在userIds中，则返回true，否则返回false
     */
    public boolean checkDepartment_leader(List<String> userIds, List<String> department_leader) {
        if (department_leader == null || department_leader.isEmpty() || (userIds != null && userIds.containsAll(department_leader))) {
            return true;
        }
        return false;
    }
}
